<?php session_start();
require('../globals/setup.php');
$smarty = new Smarty_Kalender;	

$host  = $_SERVER['HTTP_HOST'];
if ($_SERVER['SERVER_NAME'] == 'localhost'){$uri= URI_L;}else{$uri= URI_P;}
if (!isset($_SESSION['id_user']) || $_SESSION['id_user']=='') {
	echo "<script language=Javascript> location.href='http://$host$uri/index.php'; </script>";	
}else{
	
	if (!is_object($bd)){	
		//me conecto a la base de datos
		require("../globals/Db.class.php");
		require("../globals/Conf.class.php");
		$bd=Db::getInstance();	
	}
	if (!is_object($util)){	
		include("../globals/Util.class.php");		
		$util=Util::getInstance();
	}
	
	$util->debugOn();
	
	function isNotVacio($elem){		
		return (strlen($elem)>=1);
	}
	

	if (!($util->administrarTiempoSesion())){
		echo "<script language=Javascript> location.href='http://$host$uri/timeout.php'; </script>";
	}else if (!($util->esSuperCliente())){
		echo "<script language=Javascript> location.href='http://$host$uri/sinAcceso.php'; </script>";
	}
	
	
			
	
	$id_user = $_SESSION['id_user']; //super cliente
	$distrib_id = ""; //distribuidor
	$hay_distrib = false;
	$esDistribPropio = false;
	
	$query_distrib = "select distribuidores from usuarios where id=$id_user";
	$result_distrib = $bd->eje($query_distrib);
	$row = $bd->fila($result_distrib,0);
	$distrib = $row["distribuidores"];			
	$distrib = explode("#",$distrib);
		
	//echo($query_distrib);
	
	
	//aca reviso que el distribuidor sea de este Cliente, por si meten mano en la URLQry.
	if (isset($_GET['did']) && is_numeric($_GET['did'])){
		$distrib_id = $_GET['did']; 
		$esDistribPropio = $util->esDistribuidor($distrib, $distrib_id);
	}
	
	if ($esDistribPropio==true){
		$_SESSION["rs"] = $_GET["rs"];
		$did = $_GET['did'];
		$smarty->assign("did", $did);
		$hay_distrib = true;
		
		$and_comun = " and deleted = 0 and publico = 1 ";
		
		$query_formA = "select * from archivos where usuario_id = $distrib_id and tipo = 'formA' $and_comun  limit 0,9999";
		$query_formB = "select * from archivos where usuario_id = $distrib_id and tipo = 'formB' $and_comun limit 0,9999";
		$query_formBR= "select * from archivos where usuario_id = $distrib_id and tipo = 'formBR' $and_comun limit 0,9999";
		$query_formC = "select * from archivos where usuario_id = $distrib_id and tipo = 'formC' $and_comun limit 0,9999";
		$query_formD = "select * from archivos where usuario_id = $distrib_id and tipo = 'formD' $and_comun limit 0,9999";
		$query_formE = "select * from archivos where usuario_id = $distrib_id and tipo = 'formE' $and_comun limit 0,9999";		
		$query_formSDU = "select * from archivos where usuario_id = $distrib_id and tipo = 'formSDU' $and_comun and id not in (select caract_desc from archivos where tipo='formLSDU') order by vencimiento asc limit 0,9999";
		$query_formLSDU = "select * from archivos where usuario_id = $distrib_id and tipo = 'formLSDU' $and_comun order by vencimiento asc limit 0,9999";
		$query_Ensayo = "select * from archivos where usuario_id = $distrib_id and tipo = 'ensayo' $and_comun limit 0,9999";
		$query_formNota206 = "select * from archivos where usuario_id = $distrib_id and tipo = 'formNota206' $and_comun limit 0,9999";
		$query_formTintas = "select * from archivos where usuario_id = $distrib_id and tipo = 'formTintas' $and_comun order by id desc limit 0,9999";
		$query_formDictamen = "select * from archivos where usuario_id = $distrib_id and tipo = 'formDictamen' $and_comun order by id desc limit 0,9999";
		$query_form453= "select * from archivos where usuario_id = $distrib_id and tipo = 'form453' $and_comun order by id desc limit 0,9999";
		$query_formSolicCert = "select * from archivos where usuario_id = $distrib_id and tipo = 'formSolicCert' $and_comun order by id desc limit 0,9999";
		$query_formSDULab = "select * from archivos where usuario_id = $distrib_id and tipo = 'formSDULab' $and_comun order by id desc limit 0,9999";
		$query_formSDUCert = "select * from archivos where usuario_id = $distrib_id and tipo = 'formSDUCert' $and_comun order by id desc limit 0,9999";
		$query_formMuestra = "select * from archivos where usuario_id = $distrib_id and tipo = 'formMuestra' $and_comun order by id desc limit 0,9999";
		$query_formLacrado = "select * from archivos where usuario_id = $distrib_id and tipo = 'formLacrado' $and_comun order by vencimiento asc limit 0,9999";
		$query_formPilas = "select * from archivos where usuario_id = $distrib_id and tipo = 'formPilas' $and_comun order by id desc limit 0,9999";
		$query_formCertPilas = "select * from archivos where usuario_id = $distrib_id and tipo = 'formCertPilas' $and_comun order by id desc limit 0,9999";
		$query_formDesarrollo = "select * from archivos where usuario_id = $distrib_id and tipo = 'formDesarrollo' $and_comun order by id desc limit 0,9999";
		$query_form896 = "select * from archivos where usuario_id = $distrib_id and tipo = 'form896' $and_comun order by id desc limit 0,9999";
		$query_formChas= "select * from archivos where usuario_id = $distrib_id and tipo = 'formChas' $and_comun order by id desc limit 0,9999";
		$query_formCertChas = "select * from archivos where usuario_id = $distrib_id and tipo = 'formCertChas' $and_comun order by id desc limit 0,9999";
		$query_formLCM = "select * from archivos where usuario_id = $distrib_id and tipo = 'formLCM' $and_comun order by id desc limit 0,9999";
		$query_formLCM2 = "select * from archivos where usuario_id = $distrib_id and tipo = 'formLCM2' $and_comun order by id desc limit 0,9999";
		$query_formAduana = "select * from archivos where usuario_id = $distrib_id and tipo = 'formAduana' $and_comun order by id desc limit 0,9999";
		$query_formCoord = "select * from archivos where usuario_id = $distrib_id and tipo = 'formCoord' $and_comun order by vencimiento asc limit 0,9999";
		$query_form924 = "select * from archivos where usuario_id = $distrib_id and tipo = 'form924' $and_comun  order by id desc limit 0,9999";
		$query_formSDUBaja = "select * from archivos where usuario_id = $distrib_id and tipo = 'formSDUBaja' $and_comun order by id desc limit 0,9999";
		$query_formPG = "select * from archivos where usuario_id = $distrib_id and tipo = 'formPG' $and_comun order by id desc limit 0,9999";
		$query_formSDUPG = "select * from archivos where usuario_id = $distrib_id and tipo = 'formSDUPG' $and_comun order by id desc limit 0,9999";
		
		
		//echo($query_formA);
		
		$smarty->assign("mensaje_vacio", "A&uacute;n no hay registros de archivos aqu&iacute");
		
		$resultadoA = $bd->eje($query_formA);		
		$resultadoB = $bd->eje($query_formB);		
		$resultadoBR = $bd->eje($query_formBR);		
		$resultadoC = $bd->eje($query_formC);		
		$resultadoD = $bd->eje($query_formD);		
		$resultadoE = $bd->eje($query_formE);	
		$resultadoSDU = $bd->eje($query_formSDU);	
		$resultadoLSDU = $bd->eje($query_formLSDU);		
		$resultadoEnsayo = $bd->eje($query_Ensayo);		
		$resultadoNota206 = $bd->eje($query_formNota206);		
		$resultadoTintas = $bd->eje($query_formTintas);		
		$resultadoDictamen = $bd->eje($query_formDictamen);		
		$resultado453 = $bd->eje($query_form453);		
		$resultadoSolicCert = $bd->eje($query_formSolicCert);		
		$resultadoSDULab = $bd->eje($query_formSDULab);		
		$resultadoSDUCert = $bd->eje($query_formSDUCert);		
		$resultadoMuestra = $bd->eje($query_formMuestra);		
		$resultadoLacrado = $bd->eje($query_formLacrado);		
		$resultadoPilas = $bd->eje($query_formPilas);		
		$resultadoCertPilas = $bd->eje($query_formCertPilas);		
		$resultadoDesarrollo = $bd->eje($query_formDesarrollo);		
		$resultado896 = $bd->eje($query_form896);		
		$resultadoChas = $bd->eje($query_formChas);		
		$resultadoCertChas = $bd->eje($query_formCertChas);		
		$resultadoLCM = $bd->eje($query_formLCM);		
		$resultadoLCM2 = $bd->eje($query_formLCM2);		
		$resultadoAduana = $bd->eje($query_formAduana);		
		$resultadoCoord = $bd->eje($query_formCoord);		
		$resultado924 = $bd->eje($query_form924);
		$resultadoSDUBaja = $bd->eje($query_formSDUBaja);
		$resultadoPG = $bd->eje($query_formPG);
		$resultadoSDUPG = $bd->eje($query_formSDUPG);
		
		
		$num_rowsA = $bd->numRows($resultadoA);	
		$num_rowsB = $bd->numRows($resultadoB);
		$num_rowsBR= $bd->numRows($resultadoBR);
		$num_rowsC = $bd->numRows($resultadoC);
		$num_rowsD = $bd->numRows($resultadoD);
		$num_rowsE = $bd->numRows($resultadoE);
		$num_rowsSDU = $bd->numRows($resultadoSDU);
		$num_rowsLSDU = $bd->numRows($resultadoLSDU);
		$num_rowsEnsayo = $bd->numRows($resultadoEnsayo);
		$num_rowsNota206 = $bd->numRows($resultadoNota206);	
		$num_rowsTintas = $bd->numRows($resultadoTintas);
		$num_rowsDictamen = $bd->numRows($resultadoDictamen);
		$num_rows453 = $bd->numRows($resultado453);
		$num_rowsSolicCert = $bd->numRows($resultadoSolicCert);
		$num_rowsSDULab = $bd->numRows($resultadoSDULab);
		$num_rowsSDUCert = $bd->numRows($resultadoSDUCert);
		$num_rowsMuestra = $bd->numRows($resultadoMuestra);
		$num_rowsLacrado = $bd->numRows($resultadoLacrado);
		$num_rowsPilas = $bd->numRows($resultadoPilas);
		$num_rowsCertPilas = $bd->numRows($resultadoCertPilas);
		$num_rowsDesarrollo = $bd->numRows($resultadoDesarrollo);
		$num_rows896 = $bd->numRows($resultado896);
		$num_rowsChas = $bd->numRows($resultadoChas);
		$num_rowsCertChas = $bd->numRows($resultadoCertChas);
		$num_rowsLCM = $bd->numRows($resultadoLCM);
		$num_rowsLCM2 = $bd->numRows($resultadoLCM2);
		$num_rowsAduana = $bd->numRows($resultadoAduana);
		$num_rowsCoord = $bd->numRows($resultadoCoord);	
		$num_rows924 = $bd->numRows($resultado924);
		$num_rowsSDUBaja = $bd->numRows($resultadoSDUBaja);
		$num_rowsPG = $bd->numRows($resultadoPG);
		$num_rowsSDUPG = $bd->numRows($resultadoSDUPG);
	
		
		$smarty->assign("num_rowsA", $num_rowsA);
		$smarty->assign("num_rowsB", $num_rowsB);
		$smarty->assign("num_rowsBR", $num_rowsBR);
		$smarty->assign("num_rowsC", $num_rowsC);
		$smarty->assign("num_rowsD", $num_rowsD);
		$smarty->assign("num_rowsE", $num_rowsE);
		$smarty->assign("num_rowsSDU", $num_rowsSDU);
		$smarty->assign("num_rowsLSDU", $num_rowsLSDU);
		$smarty->assign("num_rowsEnsayo", $num_rowsEnsayo);
		$smarty->assign("num_rowsNota206", $num_rowsNota206);
		$smarty->assign("num_rowsTintas", $num_rowsTintas);
		$smarty->assign("num_rowsDictamen", $num_rowsDictamen);
		$smarty->assign("num_rows453", $num_rows453);
		$smarty->assign("num_rowsSolicCert", $num_rowsSolicCert);
		$smarty->assign("num_rowsSDULab", $num_rowsSDULab);
		$smarty->assign("num_rowsSDUCert", $num_rowsSDUCert);
		$smarty->assign("num_rowsMuestra", $num_rowsMuestra);
		$smarty->assign("num_rowsLacrado", $num_rowsLacrado);
		$smarty->assign("num_rowsPilas", $num_rowsPilas);
		$smarty->assign("num_rowsCertPilas", $num_rowsCertPilas);
		$smarty->assign("num_rowsDesarrollo", $num_rowsDesarrollo);
		$smarty->assign("num_rows896", $num_rows896);
		$smarty->assign("num_rowsChas", $num_rowsChas);
		$smarty->assign("num_rowsCertChas", $num_rowsCertChas);
		$smarty->assign("num_rowsLCM", $num_rowsLCM);
		$smarty->assign("num_rowsLCM2", $num_rowsLCM2);
		$smarty->assign("num_rowsAduana", $num_rowsAduana);
		$smarty->assign("num_rowsCoord", $num_rowsCoord);
		$smarty->assign("num_rows924", $num_rows924);
		$smarty->assign("num_rowsSDUBaja", $num_rowsSDUBaja);
		$smarty->assign("num_rowsPG", $num_rowsPG);
		$smarty->assign("num_rowsSDUPG", $num_rowsSDUPG);
	
		 
		$smarty->assign("array_resultadoA", $util->getArchivosResultadoArray($bd, $resultadoA, $num_rowsA, 3));
		$smarty->assign("array_resultadoB", $util->getArchivosResultadoArray($bd, $resultadoB, $num_rowsB, 3));
		$smarty->assign("array_resultadoBR", $util->getArchivosResultadoArray($bd, $resultadoBR, $num_rowsBR, 3));
		$smarty->assign("array_resultadoC", $util->getArchivosResultadoArray($bd, $resultadoC, $num_rowsC, 3));
		$smarty->assign("array_resultadoD", $util->getArchivosResultadoArray($bd, $resultadoD, $num_rowsD, 3));
		$smarty->assign("array_resultadoE", $util->getArchivosResultadoArray($bd, $resultadoE, $num_rowsE, 3));
		$smarty->assign("array_resultadoSDU", $util->getArchivosResultadoArray($bd, $resultadoSDU, $num_rowsSDU, 3));
		$smarty->assign("array_resultadoLSDU", $util->getArchivosResultadoArray($bd, $resultadoLSDU, $num_rowsLSDU, 3));
		$smarty->assign("array_resultadoEnsayo", $util->getArchivosResultadoArray($bd, $resultadoEnsayo, $num_rowsEnsayo, 3));
		$smarty->assign("array_resultadoNota206", $util->getArchivosResultadoArray($bd, $resultadoNota206, $num_rowsNota206, 3));
		$smarty->assign("array_resultadoTintas", $util->getArchivosResultadoArray($bd, $resultadoTintas, $num_rowsTintas, 3)); 
		$smarty->assign("array_resultadoDictamen", $util->getArchivosResultadoArray($bd, $resultadoDictamen, $num_rowsDictamen, 3)); 
		$smarty->assign("array_resultado453", $util->getArchivosResultadoArray($bd, $resultado453, $num_rows453, 3)); 
		$smarty->assign("array_resultadoSolicCert", $util->getArchivosResultadoArray($bd, $resultadoSolicCert, $num_rowsSolicCert, 3));
		$smarty->assign("array_resultadoSDULab", $util->getArchivosResultadoArray($bd, $resultadoSDULab, $num_rowsSDULab, 3)); 
		$smarty->assign("array_resultadoSDUCert", $util->getArchivosResultadoArray($bd, $resultadoSDUCert, $num_rowsSDUCert, 3)); 
		$smarty->assign("array_resultadoMuestra", $util->getArchivosResultadoArray($bd, $resultadoMuestra, $num_rowsMuestra, 3)); 
		$smarty->assign("array_resultadoLacrado", $util->getArchivosResultadoArray($bd, $resultadoLacrado, $num_rowsLacrado, 3)); 
		$smarty->assign("array_resultadoPilas", $util->getArchivosResultadoArray($bd, $resultadoPilas, $num_rowsPilas, 3)); 
		$smarty->assign("array_resultadoCertPilas", $util->getArchivosResultadoArray($bd, $resultadoCertPilas, $num_rowsCertPilas, 3)); 
		$smarty->assign("array_resultadoDesarrollo", $util->getArchivosResultadoArray($bd, $resultadoDesarrollo, $num_rowsDesarrollo, 3)); 
		$smarty->assign("array_resultado896", $util->getArchivosResultadoArray($bd, $resultado896, $num_rows896, 3)); 
		$smarty->assign("array_resultadoChas", $util->getArchivosResultadoArray($bd, $resultadoChas, $num_rowsChas, 3)); 
		$smarty->assign("array_resultadoCertChas", $util->getArchivosResultadoArray($bd, $resultadoCertChas, $num_rowsCertChas, 3)); 
		$smarty->assign("array_resultadoLCM", $util->getArchivosResultadoArray($bd, $resultadoLCM, $num_rowsLCM, 3)); 
		$smarty->assign("array_resultadoLCM2", $util->getArchivosResultadoArray($bd, $resultadoLCM2, $num_rowsLCM2, 3)); 
		$smarty->assign("array_resultadoAduana", $util->getArchivosResultadoArray($bd, $resultadoAduana, $num_rowsAduana, 3)); 
		$smarty->assign("array_resultadoCoord", $util->getArchivosResultadoArray($bd, $resultadoCoord, $num_rowsCoord, 3));  
		$smarty->assign("array_resultado924", $util->getArchivosResultadoArray($bd, $resultado924, $num_rows924, 3));   
		$smarty->assign("array_resultadoSDUBaja", $util->getArchivosResultadoArray($bd, $resultadoSDUBaja, $num_rowsSDUBaja, 3)); 
		$smarty->assign("array_resultadoPG", $util->getArchivosResultadoArray($bd, $resultadoPG, $num_rowsPG, 3));
		$smarty->assign("array_resultadoSDUPG", $util->getArchivosResultadoArray($bd, $resultadoSDUPG, $num_rowsSDUPG, 3)); 
	
		
	}else{
					
		//ya tengo los distribuidores en un array, ahora voy a buscar los datos a la base de dichos distribuidores
		$query_datos = "select * from usuarios where id in (";
		
		for($j=0; $j<sizeof($distrib); $j++){
			if (isNotVacio($distrib[$j])){ 
				$query_datos .= $distrib[$j];
				if ($j<(sizeof($distrib)-2)){ 
					$query_datos .= ","; 
				} 
			}		
		}
		$query_datos .= ")";
		
		
		$result_datos = $bd->eje($query_datos);
		$num_rows_datos = $bd->numRows($result_datos);
		
	}

	if ($hay_distrib){
		include("formulariosParaDistrib.php");
	}else{
		include("buscadorDeDistribuidores.php");
	}
	
	$smarty->assign("hay_distrib", $hay_distrib);
	
	$menuItem = "distrib";
	$smarty->assign("menuItem", $menuItem);
	include("../globals/menuIzquierdaClientes.php");
	
	$smarty->display("clientes/distribuidores.tpl");
	
} //del if grande ?>